/*
 * 版权所有(C)，上海海鼎信息工程股份有限公司，lizhixing，所有权利保留。
 * <p>
 * 项目名：	boot-demo
 * 文件名：	UserRepository
 * 模块说明：
 * 修改历史：
 * 2022/1/10 - lizhixing - 创建。
 */
package com.lovely602.boot.bootdemo.dao.jpa.user;

import java.util.Collection;
import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import com.lovely602.boot.bootdemo.domain.user.User;

/**
 * @author lizhixing
 */
@Repository
public interface UserRepository extends JpaRepository<User, String> {

  /**
   * 通过名称相等查询 SELECT * FROM USER_TEST WHERE USERNAME = ?
   */
  User findByUsername(String name);

  /**
   * 通过名称like查询
   */
  List<User> findByUsernameLike(String name);

  /**
   * 通过主键id集合查询
   */
  List<User> findByIdIn(Collection<String> ids);

  /**
   * 通过主键id like查询
   */
  List<User> getByIdLike(String id);
}
